package prototipo;

import java.util.List;

import javax.swing.JPanel;

public class GerenciadorNavegacao {

    private List<Navegavel> telas;
    private int index,  end;

    public GerenciadorNavegacao(List<Navegavel> telas) {
        this.telas = telas;
        this.index = 0;
        this.end = telas.size() - 1;
    }

    public JPanel proximo() {
        int proximo = this.index + 1;
        
        this.index = proximo <= end && telas.get(proximo).isHabilitado() ? proximo : this.index;

        return telas.get(this.index);
    }

    public JPanel anterior() {
        int anterior = this.index - 1;

        this.index = anterior >= 0 ? anterior : this.index;

        return telas.get(this.index);
    }
    
    public void mudar(int index){
        this.index = index;
    }

    public Navegavel getAtual() {
        return telas.get(this.index);
    }
}
